package com.hlkj.pay.dto.merchant;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import com.hlkj.pay.dto.BaseQueryDto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * @author HlpayTeam
 * @date 2024/09/25 14:25
 */
@Data
public class MerchantAccessInfoPageQueryDto extends BaseQueryDto {
	/**
	 * 商户类型，1=个人，2=企业
	 */
	private Long id;
	/**
	 * 商户类型，1=个人，2=企业
	 */
	private Integer type;
	/**
	 * 商户名称
	 */
	private String name;
	/**
	 * 商户名称
	 */
	private String shortName;
	/**
	 * 企业类型 1：政府机构 2：国营企业 3：私营企业 4：外资企业 5：个体工商户 6：其它组织 7：事业单位 9：业主委员会；
	 */
	private Integer companyType;
	/**
	 * MCC编码
	 */
	private String mcc;
	/**
	 * 经营类型 1：实体，2：虚拟
	 */
	private Integer businessType;
	/**
	 * 联系人名称
	 */
	private String contactName;
	/**
	 * 联系人手机号
	 */
	private String contactPhone;
	/**
	 * 联系人邮箱
	 */
	private String contactEmail;
	/**
	 * 开户许可证url
	 */
	private String licenseUrl;
	/**
	 * 开户许可证编号
	 */
	private String licenseNo;
	/**
	 * 商户ICP备案编号
	 */
	private String icp;
	/**
	 * 商户商户号
	 */
	private String sn;
	/**
	 * 商户商户号
	 */
	private String likeSn;
	/**
	 * 商户类别 1 商户 2 代理商户
	 */
	private Integer snType;
	/**
	 * 所属平台，1=运营平台，2=机构，3=商户
	 */
	private Integer sysType;
	/**
	 * 服务商编码
	 */
	@Schema(description ="服务商编码")
	private String providerCode;
	/**
	 * 通道编码
	 */
	@Schema(description ="通道编码")
	private String channelCode;
	/**
	 * 审核状态，0：草稿 1：鉴权中 2：已提交，等待平台审核，3：系统自动审核中，4：系统审核通过渠道审核中，5：平台审核中，6：待签约，7：签约中，8：待配置，9：配置中，10：审核完成，11：审核驳回
	 */
	private Integer status;
	/**
	 * 渠道单号
	 */
	private String applyNo;
	/**
	 * 渠道单号
	 */
	private String requestId;
	/**
	 * 渠道侧商户号
	 */
	private String subMchId;
	private List<String> subMchIdList;
	/**
	 * 渠道拓展参数A
	 */
	private String extendA;
	/**
	 * 渠道拓展参数B
	 */
	private String extendB;
	/**
	 * 汇付adapay商户资料审核单状态，W -> 待补充，I -> 初始，P -> 通过，R -> 拒绝
	 */
	private String auditStatus;
	/**
	 * 机构号
	 */
	private String superAgent;
	/**
	 * 进件单号
	 */
	private String mchOrderNo;

}
